package static_;

public class StaticMethod {
    public static void main(String[] args) {
        Stu tom = new Stu("tom");
        Stu.payFee(100);
        Stu mary = new Stu("mary");
        Stu.payFee(200);
        Stu.showFee();//输出当前的学费

        System.out.println("9开平方的结果是=" + Math.sqrt(9));

        System.out.println(MyTools.calSum(7, 8));
    }
}

class MyTools {
    //求两个数的和
    public static double calSum(double n1, double n2) {
        return n1 + n2;
    }
    //可以写出很多这样的工具方法
}
class Stu {
    private String name;//普通成员
    //定义一个静态变量，来累计学生的学费
    private static double fee = 0;

    public Stu(String name) {
        this.name = name;
    }
    //1.当方法使用了static修饰后，该方法就是静态方法
    //2.静态方法就可以访问静态属性/变量
    public static void payFee(double fee) {//普通方法
        Stu.fee += fee;//累计到
    }
    public static void showFee() {
        System.out.println("总学费有" + Stu.fee);
    }
}
